package zisu.netty.practice.netty.protocoltcp;

import org.omg.CORBA.PRIVATE_MEMBER;

/**
 * @Desc: "自定义协议包"
 * （重要）自定义协议+编码器 解决粘包拆包问题：
 *  关键就是要解决 服务器端每次读取数据长度问题（这个是因为Netty底层是走的TCP协议，说白了传输的是就是字节流，消息与消息之间是没有边界的。所以要在
 *  MessageProtocol 中加一个len 长度字段，，在接受字节流的时候一个实体类 接受 固定长度的字节流 这样就可以完全避免粘包和拆包问题）
 * @Author: caixiang
 * @DATE: 2020/8/10 15:47
 *
 */
public class MessageProtocol {
    private int len;   //拆包 和粘包 的关键
    private byte[] content;

    public int getLen() {
        return len;
    }

    public void setLen(int len) {
        this.len = len;
    }

    public byte[] getContent() {
        return content;
    }

    public void setContent(byte[] content) {
        this.content = content;
    }
}
